home *** CD-ROM | disk | FTP | other *** search
- Path: sourcery.han.de!not-for-mail
- Newsgroups: comp.sys.amiga.misc
- References: <4cpmlv$obe@ousrvr3.oulu.fi>
- From: "Olaf Barthel" <olsen@sourcery.han.de>
- Date: Sun, 21 Jan 1996 16:41:48 +0100
- X-NewsReader: IntuiNews 1.3a (7.9.95)
- Subject: Re: OS features
- Message-ID: <13213500@sourcery.han.de>
-
- In Article <4cpmlv$obe@ousrvr3.oulu.fi>, Teijo Kinnunen <kinnunen@stekt.oulu.fi> wrote:
- > [..]
- > How about something like this (just an idea):
- > All "old" applications run in a single memory space, with no protection
- > between them, if one of them crashes, this virtual machine may crash bringing
- > possibly down all "old" programs with it. They can communicate with each
- > other using shared memory & messages, as they do today.
- > "New" programs (aware of memory protection) would each run in their own
- > protected memory spaces (with resource tracking, hopefully). They could
- > communicate with other processes only through new, safe OS calls (not by
- > sharing memory, as today). These new programs could crash without harming
- > any other processes, and they could be completely killed releasing all
- > the resources they used.
- > "Old" programs should be convertable to "new" with relatively few changes,
- > mostly concerning interprocess messaging, and recompilation.
-
- That's the standard idea to approach the problem. Even Apple hit upon it
- with their Copland compatibility box, or so I'm told. I don't know for certain
- how Apple weaves their magic, but as they always kept the mechanisms behind
- their OS pretty much hidden (for good reasons) they probably added the code
- backing the `new' way of doing things in such a way to allow for an easy
- transition.
- I'd say that running multiple sessions of AmigaOS on the same machine
- is not an impossible prospect. The question is just how much of the old AmigaOS
- API will have to be adapted or needs to be declared obsolete. Personally, I
- object to the multi-session solution as it's neither elegant nor shows an
- easy path to travel when developing software.
- Look, I don't want to program for a machine which is absolutely unforgiving
- for every slight mistake I make. A machine that crashes on every wrong step is
- just as dangerous as machine which guns every program for the same reason the
- other machine would have crashed. I'm not implying that every badly written
- program should get away with murder, I want error tolerance.
-